package com.foreknow.demo3;

import java.util.Scanner;

/**
 * 10.22作业
 */
public class HomeWork1 {
    public static void main(String[] args) {

        //一.定义一个数组来存储12个学生的成绩{72,89,65,58,87,91,53,82,71,93,76,68}
        // 统计各成绩等级（90分以上为‘A’，80~89分为‘B’，70~79分为‘C’，60~69分为‘D’，60分以下为E）学生人数
        // 并将其放入到数组count中
        // 其中：count[0]存E级的人数，count[1]存D级的人数，……，count[4]存A级的人数。
        int[] grade = {72,89,65,58,87,91,53,82,71,93,76,68};
        int[] count =new int[5];
        int i = 0;
        for (i=0;i<grade.length;i++) {
            if (grade[i] >= 90){
                count[4]+= 1;
            }else if (grade[i] >= 80 && grade[i] <90) {
                count[3]+= 1;
            }else if (grade[i] >= 70 && grade[i] <80) {
                count[2]+= 1;
            }else if (grade[i] >= 60 && grade[i] <70) {
                count[1]+= 1;
            }else if (grade[i] < 60) {
                count[0]+= 1;
            }
        }
        System.out.println("A级人数为"+count[4]);
        System.out.println("B级人数为"+count[3]);
        System.out.println("C级人数为"+count[2]);
        System.out.println("D级人数为"+count[1]);
        System.out.println("E级人数为"+count[0]);

        //二.定义一个长度为10的int数组,统计数组中的最大值、最小值、以及奇数和偶数的个数
        int[] m = {12,33,67,4,43,67,89,76,3,9};
        int max = m[0];
        int a = 0;
        for (a = 1;a<m.length;a++) {
            if (m[a]>max) {
                max = m[a];
            }
        }
        System.out.println("数组中的最大值为：" + max);
        int min = m[0];
        int b = 0;
        for (b = 1;b<m.length;b++){
            if (m[b]<min) {
                min = m[b];
            }
        }
        System.out.println("数组中的最小值为：" + min);
        int ji = 0;
        int ou = 0;
        int c = 0;
        for (c=0;c<m.length;c++) {
            if (m[c] % 2 == 1) {
                ji += 1;
            }
            else {
                ou += 1;
            }
        }
        System.out.println("数组中的奇数的个数为：" + ji);
        System.out.println("数组中的偶数的个数为：" + ou);

        //三.输出100到1000的水仙花数
        int num = 0;
        for (num=100;num<1000;num++) {
            int d = num/100;
            int e = num%100/10;
            int f = num%10;
            if (num == d * d * d + e * e * e + f * f * f) {
                System.out.println(num + "是水仙花数");
            }
        }

        //四、定义一个由整数组成的数组，要求求出其中的奇数个数和偶数个数。
        int[] number = new int[8];
        Scanner input = new Scanner(System.in);
        int g = 0;
        int odd = 0;
        int even = 0;
        System.out.println("请输入8个整数：");
        for (g=0;g<number.length;g++) {
            number[g] = input.nextInt();
        }
        for (g=0;g<number.length;g++) {
            if (number[g]%2==1){
                odd+=1;
            }else {
                even+=1;
            }
        }
        System.out.println("奇数个数为："+odd);
        System.out.println("偶数个数为："+even);

        //五.定义一个整型数组，求出数组元素的和、数组元素的最大值和最小值，并输出所求结果。
        int[] all = new int[10];
        int h = 0;
        Scanner putin = new Scanner(System.in);
        System.out.println("请输入10个整数：");
        for (h=0;h<all.length;h++) {
            all[h] = putin.nextInt();
        }
        int sum = 0;
        for (h=0;h<all.length;h++) {
            sum += all[h];
        }
        System.out.println("数组元素的和为：" + sum);
        int biggest = all[0];
        for (h=1;h<all.length;h++) {
            if (all[h] > biggest) {
                biggest = all[h];
            }
        }
        System.out.println("数组中的最大值为："+biggest);
        int smallest = all[0];
        for (h=1;h<all.length;h++) {
            if (all[h] < smallest) {
                smallest = all[h];
            }
        }
        System.out.println("数组中的最小值为："+smallest);
    }
}
